#ifndef DFROBOT_K10_BLE_UART
#define DFROBOT_K10_BLE_UART

#include "Arduino.h"
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include <BLE2902.h>
#include <BLEUtils.h>
#include <BLEScan.h>
#include <BLEAdvertisedDevice.h>
#include <BLEClient.h>
#include <BLECharacteristic.h>

typedef void(*bleCallback)(String str);

class DFRobot_K10BleUart
{
public:
    /**
     * @fn setBleServer
     * @brief 设置串口蓝牙
     * @param name 设置蓝牙从机名字
     */
    void setBleServer(char* name);

    /**
     * @fn bleServiceCallback
     * @brief 接收数据函数
     */
    void bleServiceCallback(bleCallback callback);

    /**
     * @fn setBleMaster
     * @brief 连接蓝牙
     * @param name 连接蓝牙的名字
     */
    void setBleMaster(String name);

    /**
     * @fn getConnectState
     * @brief 获取从机连接状态
     */
    bool getConnectState(void);

    /**
     * @fn sendData
     * @brief 发送消息
     */
    void sendData(String data);
    void sendData(float data);

private:

    

};



#endif
